﻿using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace PocketDOHS
{
    public partial class AnomDent : Form
    {        
        private TextBox txtFocus;

        public AnomDent()
        {
            InitializeComponent();
        }

        #region Changed

        private void LabelsAppear(object sender, EventArgs e)
        {
            txtFocus = (TextBox)sender;

            if (txtFocus.Name == "txtEsp1")
            {
                lblMsg.Text = "Apinhamento na região de incisivos";
                ativarBotoes(false);
            }
            else if (txtFocus.Name == "txtEsp2")
            {
                lblMsg.Text = "Espaçamento na região de incisivos";
                ativarBotoes(false);
            }
            else if (txtFocus.Name == "txtEsp3")
            {
                lblMsg.Text = "Diastema em milímetros";
                ativarBotoes(true);
            }
            else if (txtFocus.Name == "txtEsp4")
            {
                lblMsg.Text = "Desalinhamento maxilar anterior em mm";
                ativarBotoes(true);
            }
            else if (txtFocus.Name == "txtEsp5")
            {
                lblMsg.Text = "Desalinhamento mandibular anterior em mm";
                ativarBotoes(true);
            }
            else if (txtFocus.Name == "txtOclu1")
            {
                lblMsg.Text = "Overjet maxilar anterior em mm";
                ativarBotoes(true);
            }
            else if (txtFocus.Name == "txtOclu2")
            {
                lblMsg.Text = "Overjet mandibular anterior em mm";
                ativarBotoes(true);
            }
            else if (txtFocus.Name == "txtOclu3")
            {
                lblMsg.Text = "Mordida aberta vertical anterior em mm";
                ativarBotoes(true);
            }
            else if (txtFocus.Name == "txtOclu4")
            {
                lblMsg.Text = "Relação molar ântero-posterior";
                ativarBotoes(false);
            }
            else
            {
                lblMsg.Text = "Ausência de incisivo, canino e pré-molar - maxilar e mandibular - nº de dentes";
                ativarBotoes(true);
            }
        }

        private void ativarBotoes(bool ativar)
        {     
            btn3.Enabled = ativar;
            btn4.Enabled = ativar;
            btn5.Enabled = ativar;
            btn6.Enabled = ativar;
            btn7.Enabled = ativar;
            btn8.Enabled = ativar;
            btn9.Enabled = ativar;
        }

        private void WriteTextBox(object sender, EventArgs e)
        {
            FormsMethods.WriteTextBox((Button)sender, txtFocus, this);
        }

        #endregion

        private void btnVoltar_Click(object sender, EventArgs e)
        {
            FormsMethods.prevForm();
        }

        private void Limpar_txt_Form()
        {
            txtDent.Text = "";
            txtEsp1.Text = "";
            txtEsp2.Text = "";
            txtEsp3.Text = "";
            txtEsp4.Text = "";
            txtEsp5.Text = "";
            txtOclu1.Text = "";
            txtOclu2.Text = "";
            txtOclu3.Text = "";
            txtOclu4.Text = "";
        }

        private void btnGravar_Click(object sender, EventArgs e)
        {
            if ((txtDent.Text != "") && (txtEsp1.Text != "") && (txtEsp2.Text != "") && (txtEsp3.Text != "") &&
                (txtEsp4.Text != "") && (txtEsp5.Text != "") && (txtOclu1.Text != "") &&
                (txtOclu2.Text != "") && (txtOclu3.Text != "") && (txtOclu4.Text != ""))
            {
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Denticao = txtDent.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.Apinhamento = txtEsp1.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.Espacamento = txtEsp2.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.Diastema = txtEsp3.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.IrregInf = txtEsp4.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.IrregSup = txtEsp5.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Oclusao.SobresInf = txtOclu1.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Oclusao.SobresSup = txtOclu2.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Oclusao.Mordida = txtOclu3.Text;
                Dados.Guia.AvaliacaoClinica.AnomaliaDent.Oclusao.Molar = txtOclu4.Text;
                FormsMethods.nextForm();
            }
            else
                MessageBox.Show("Preencha Todos os Campos...", "ATENÇÃO!!");
        }

        private void AnomDent_Activated(object sender, EventArgs e)
        {
            if (FormsMethods.Inicializa[FormsMethods.VetIndex])
            {
                Limpar_txt_Form();
                FormsMethods.Inicializa[FormsMethods.VetIndex] = false;
                txtDent.Focus();
            }
            if (FormsMethods.Altera.ToArray()[FormsMethods.VetIndex])
            {
                FormsMethods.preencheForms();
                FormsMethods.Altera[FormsMethods.VetIndex] = false;
            }
        }

    }
}